home *** CD-ROM | disk | FTP | other *** search
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import org.gjt.sp.jedit.EditPlugin;
- import org.gjt.sp.jedit.GUIUtilities;
- import org.gjt.sp.jedit.MiscUtilities;
- import org.gjt.sp.jedit.View;
- import org.gjt.sp.jedit.jEdit;
-
- public class LatestVersionPlugin extends EditPlugin {
- public static void doVersionCheck(View var0) {
- var0.showWaitCursor();
-
- try {
- URL var1 = new URL(jEdit.getProperty("version-check.url"));
- InputStream var8 = var1.openStream();
- BufferedReader var3 = new BufferedReader(new InputStreamReader(var8));
- String var5 = null;
- String var6 = null;
-
- String var4;
- while((var4 = var3.readLine()) != null) {
- if (var4.startsWith(".build")) {
- var5 = var4.substring(6).trim();
- } else if (var4.startsWith(".stablebuild")) {
- var6 = var4.substring(12).trim();
- }
- }
-
- var3.close();
- if (var5 != null && var6 != null) {
- doVersionCheck(var0, var6, var5);
- }
- } catch (IOException var7) {
- String[] var2 = new String[]{jEdit.getProperty("version-check.url"), var7.toString()};
- GUIUtilities.error(var0, "read-error", var2);
- }
-
- var0.hideWaitCursor();
- }
-
- public static void doVersionCheck(View var0, String var1, String var2) {
- String var3 = jEdit.getBuild();
- String var4 = var3.substring(6, 7);
- String var5;
- if (var4.equals("99")) {
- var5 = "stable";
- } else {
- var5 = "devel";
- }
-
- if (var2.compareTo(var1) < 0) {
- var5 = var5 + "-nodevel";
- }
-
- int var7 = GUIUtilities.confirm(var0, "version-check." + var5, new String[]{MiscUtilities.buildToVersion(var3), MiscUtilities.buildToVersion(var1), MiscUtilities.buildToVersion(var2)}, 0, 3);
- if (var7 == 0) {
- jEdit.openFile(var0, jEdit.getProperty("version-check.url"));
- }
-
- }
- }
-